import java.io.IOException;

public class Sudokunosup extends Sudoku{

	public Sudokunosup(String nombrefic ) throws IOException{
		super(nombrefic);
	}
	public String ayuda(int fila, int columna)throws AyudaException{
		String mensaje="No se presta ayuda en modo no supervisado";
		return mensaje;
	}

	public String poner(int columna, int fila, int valor)throws PonerException{
		String mensaje="";
		if (valor==0){
			mensaje="Se ha borrado el valor"+" en la casilla("+fila+","+columna+")";
			tablero[fila][columna].setValor(-1);
		}else{
			if (compristra(valor)){

				if (compr(columna)){

					if (compr(fila)){

						if(tablero[fila][columna].getPista()!=false){
							mensaje="La casilla ("+fila+","+columna+") es una pista y no puede cambiarse";
						}else{
							if (valor==0){
								mensaje="Se ha borrado el valor"+" en la casilla("+fila+","+columna+")";
								tablero[fila][columna].setValor(-1);
							}else{
								mensaje="Se ha puesto un "+valor+" en "+"("+fila+","+columna+")";
								tablero[fila][columna].setValor(valor);
							}
						}
					}else{throw new PonerException("La fila debe estar entre 0 y 8");}
				}else{throw new PonerException("La columna debe estar entre 0 y 8");}
			}else{throw new PonerException("El valor debe estar entre 0(borrar numero) y 9");}
		}
		return mensaje;

	}
}